<?php
/**
* @package   auto_occasion
* @subpackage annonce
* @author    CMS
* @copyright 2011
* @license    All rights reserved
*/

class BoCategEquipementCtrl extends jController {

    public $pluginParams = array(
        '*'=>array('auth.required'=>true)
        );

    /**
    * Liste les options
    */
    function index() {
        $rep = $this->getResponse('html');


        jClasses::inc("annonce~annonceCategEquipementSrv");
        $rep->menusActifs = adminHtmlResponse::MENU_ANNONCES ;

        $offset  =  $this->intParam('offset',0,true);
        $nbitemparpage= EQUIPEMENT_NBITEMPARPAGE;


        $liste = annonceCategEquipementSrv::liste($offset, $nbitemparpage);
        
        $rep->body->assign('liste',$liste['categ_equipement']);
        $rep->body->assign('recordCount',$liste['nbRecords']);
        $rep->body->assign('nbitemparpage', $nbitemparpage);
        $rep->body->assign('page', $offset);

        $rep->bodyTpl = 'annonce~BoCategEquipement';       

        return $rep;
    }

    /**
     * Ajout / modification d'une catégorie d'équipements
     *
     *
     */
     function editer() {
        $rep = $this->getResponse('html');
        $rep->menusActifs = adminHtmlResponse::MENU_ANNONCES ;

        jClasses::inc("annonce~annonceCategEquipementSrv");
        $id = $this->param('id', '');

        $categ   = ($id) ? annonceCategEquipementSrv::chargeParId($id) : annonceCategEquipementSrv::init();
      
        $rep->body->assign('id', $id);
        $rep->body->assign('categorie', $categ);
      
        
        $rep->bodyTpl = 'annonce~BoCategEquipementEdit';

        return $rep;
    }

     /** 
      * Sauvegarde d'une catégorie d'équipement après clic sur bouton ajouter 
     */
     function sauvegarder() {

        $rep      = $this->getResponse('text') ;

        jClasses::inc("annonce~annonceCategEquipementSrv");

        $categ   = $this->stringParam('zCategorie', '') ;
        $status  = $this->stringParam('status') ;

        if($categ){
            annonceCategEquipementSrv::ajouter($categ,$status);
        }

        return $rep;
    }

         /**
    * Supprimer une categorie
    */
    function supprimer() {
        $rep = $this->getResponse('redirect');

        jClasses::inc('annonce~annonceCategEquipementSrv');
        $id = $this->intParam('iId', '');
        annonceCategEquipementSrv::supprimer($id);

        $rep->action = 'annonce~BoEquipement:index';

        return $rep;
    }
    
    /*
     * Fonction pour mettre à jour les noms de catégories
     */
    public function ajaxUpdateCategName(){
        $rep  = $this->getResponse('json') ;
        
        $id  = $this->stringParam('id') ;
        $lib = $this->stringParam('value') ;
        
        $dao   = jDao::get('commun~categ_equipement');
        $categ = $dao->get($id);
        $categ->lib_categ_equipement = $lib;
        $dao->update($categ);

        //$rep->data = $categ->lib_categ_equipement;
        $data  = $categ->id_categ_equipement;
        $data .= "__" . mb_convert_encoding($categ->lib_categ_equipement, "HTML-ENTITIES", "UTF-8");
        $rep->data = $data;

	return $rep;
        
    }
   
   }

